package com.cj.webapp.common.utils;

import org.apache.commons.beanutils.PropertyUtilsBean;

import java.beans.PropertyDescriptor;
import java.util.HashMap;
import java.util.Map;

/**
 * Created by dell on 2018/1/10.
 */
public class BeanUtil {
    public static Map<String,Object> beanToMap(Object obj){
        Map<String,Object> params=new HashMap<>(0);
          try {
              PropertyUtilsBean propertyUtilsBean=new PropertyUtilsBean();
              PropertyDescriptor[] descriptors=propertyUtilsBean.getPropertyDescriptors(obj);
              for(int i=0;i<descriptors.length;i++){
                  String name=descriptors[i].getName();
                  if(!"class".equals(name)){
                      params.put(name,propertyUtilsBean.getNestedProperty(obj,name));
                  }
              }
          }catch (Exception e){
              e.printStackTrace();
          }
        return params;
    }

}
